/*
* This file is a part of the open-eBackup project.
* This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
* If a copy of the MPL was not distributed with this file, You can obtain one at
* http://mozilla.org/MPL/2.0/.
*
* Copyright (c) [2024] Huawei Technologies Co.,Ltd.
*
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
*/
#include "secodeFuzz.h"
#include <stdio.h>
#include <iostream>
#include "stub.h"
#include "gtest/gtest.h"
#include "gmock/gmock.h"
#include "gmock/gmock-actions.h"
#include "NasPlugin.h"
TEST(AllowBackupInLocalNodeDtFuzzTEST, checkAllowBackupOK)
{
    DT_FUZZ_START(0, 100000,(char*)"AllowBackupInLocalNodeDtFuzzTEST" ,0)//startcase， endcase， 名称， seed
    {
        ActionResult returnValue;
        AppProtect::BackupJob job;
        char *authkey = DT_SetGetString(&g_Element[0], 13, 10000,(char *)"cifs_ad_user");
        job.protectObject.auth.authkey = authkey;
        job.protectObject.subType = "NasShare";
        AllowBackupInLocalNode(returnValue, job, AppProtect::BackupLimit::type::NO_LIMIT);
       
        EXPECT_EQ(Module::SUCCESS, returnValue.code);
    }
    DT_FUZZ_END()
    return;
}

